package co.com.desarrollo.pedidos.entities;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the detalle_pedido_usuario database table.
 * 
 */
@Entity
@Table(name="detalle_pedido_usuario")
public class DetallePedidoUsuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="iddetalle_pedido", unique=true, nullable=false)
	private long iddetallePedido;

	@Column(nullable=false)
	private int cantidad;

	@Column(nullable=false, length=45)
	private String observacion;

	//bi-directional many-to-one association to PedidoUsuario
    @ManyToOne
	@JoinColumn(name="idpedido_usuario", nullable=false)
	private PedidoUsuario pedidoUsuario;

	//bi-directional many-to-one association to Producto
    @ManyToOne
	@JoinColumn(name="idproducto", nullable=false)
	private Producto producto;

    
    public DetallePedidoUsuario() {
    }
    public DetallePedidoUsuario(PedidoUsuario pedidoUsuario) {
    	this.pedidoUsuario = pedidoUsuario;
    }

	public long getIddetallePedido() {
		return this.iddetallePedido;
	}

	public void setIddetallePedido(long iddetallePedido) {
		this.iddetallePedido = iddetallePedido;
	}

	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public String getObservacion() {
		return this.observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public PedidoUsuario getPedidoUsuario() {
		return this.pedidoUsuario;
	}

	public void setPedidoUsuario(PedidoUsuario pedidoUsuario) {
		this.pedidoUsuario = pedidoUsuario;
	}
	
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	
}